package com.yuw.producerandconsumer2;

public class Consumer implements Runnable {

	// 属性
	// 仓库
	private WarehouseStack whStack;

	// 多线程终止采用外部传入停止参数
	private boolean isStooped;

	// 行为

	@Override
	public void run() {
		// 消费者的业务逻辑处理

		// 消费者负责消费产品
		while (true) {

			// 消费一个产品
			Product pro = whStack.pop();
			// 输出信息
			System.out.println("消费者消费产品：" + pro.printInfo());

			// 休眠500ms
			try {
				Thread.sleep(500);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}

		}

	}

	public Consumer(WarehouseStack whStack) {
		super();
		this.whStack = whStack;
	}

}
